@using ApiGenerator.Domain.Code.HighLevel.Requests
@using ApiGenerator.Domain.Specification
@inherits ApiGenerator.CodeTemplatePage<RequestInterface>
@{
	RequestInterface i = Model;
	string name = i.CsharpNames.RequestInterfaceName;
}
	[InterfaceDataContract]
	public partial interface @(Raw(i.Name)) : IRequest@(Raw(string.Format("<{0}>", i.CsharpNames.ParametersName)))
	{
@foreach (UrlPart part in i.UrlParts)
{
<text>		[IgnoreDataMember]
			@(Raw(part.HighLevelTypeName)) @(part.InterfaceName) { get; }
</text>
}
@foreach (var partialParam in i.PartialParameters)
{
<text>		[DataMember(Name = "@(partialParam.QueryStringKey)")] @(Raw(partialParam.TypeHighLevel)) @(partialParam.ClsName) { get; set; }</text>
}
	}
@if (i.NeedsGenericInterface)
{
<text>
		public partial interface @(name)@(Raw(i.CsharpNames.GenericsDeclaredOnRequest)) : @(Raw(name)) { }
</text>
}
